// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
// 引入element UI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App'
// 引入路由
import router from './router'
//引入状态管理
import store from './vuex/store'

// 引入echarts
import echarts from 'echarts'


import VueBus from 'vue-bus'

import axios from 'axios'
import qs from 'qs'

Vue.prototype.$axios = axios; //全局注册，使用方法为:this.$axios
Vue.prototype.qs = qs //全局注册，使用方法为:this.qs
Vue.prototype.$echarts = echarts

// 使用element UI
Vue.use(ElementUI);

Vue.use(VueBus) //中央事件总线

Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
    el: '#app',
    router,
    store, //使用store vuex状态管理
    components: { App },
    template: '<App/>',
    data: {
        Bus: new Vue() //直接将Bus注入到Vue根对象中，在子组件中通过this.$root.Bus.$on()、this.$root.Bus.$emit()来调用
    }
})